template <class t> Nodo <t> :: Nodo()
{
    this -> next = 0;
    return;
}

template <class t> Nodo <t> :: ~Nodo()
{
    return;
}


template <class t> void Nodo <t> :: setElem(t e)
{
    elem = e;
}

template <class t> t  Nodo <t> :: getElem()
{
    return elem;
}


template <class t> Nodo <t>* Nodo <t> :: getNext()
{
    return next;
}

template <class t> void  Nodo <t> ::setNext(Nodo <t>* n)
{
    next = n;
}